package com.donghuayuan.kotlincar.utils

import android.content.Context
import android.os.Environment
import android.text.TextUtils
import android.widget.ImageView
import androidx.databinding.BindingAdapter
import com.donghuayuan.kotlincar.R
import com.squareup.picasso.Picasso
import com.tencent.mmkv.MMKV
import com.tencent.mmkv.MMKVLogLevel

object UtilsContent {
    const val PHOTO_PERMISS:Int = 100
    fun initMMKV(context: Context){
        // 初始化MMKV，选择存储路径，通常在应用的私有目录下
        val root = Environment.getExternalStorageDirectory()
            .absolutePath + "/mmkv"
        val logLevel = MMKVLogLevel.LevelInfo
        MMKV.initialize(context, root, null as MMKV.LibLoader?, logLevel)

//        // 存储数据
//        kv.encode("name", "John")
//        kv.encode("age", 30)
//        kv.encode("premium_user", true)
//
//        // 读取数据
//        val name = kv.decodeString("name")
//        val age = kv.decodeInt("age")
//        val isPremium = kv.decodeBool("premium_user")
//
//        // 删除数据
//        kv.remove("age")
    }

    @BindingAdapter("itemImage") //绑定adapter
    @JvmStatic //静态方法
    fun initPicasso(image:ImageView,uri:String){
        // 初始化Picasso实例
        if (TextUtils.isEmpty(uri)){
            image.setImageResource(R.mipmap.car)
        }else{
            Picasso.get()
                .load(uri)
                .placeholder(R.mipmap.car)
                .error(R.mipmap.car)
                .into(image)
        }
    }
}